﻿<script lang="ts">
import { defineComponent } from 'vue'
import { useDropDownStore } from '@/store/dropdown'

export default defineComponent({
  name: 'DropdownItem',
  props: {
    name: String,
  },
  setup(props) {
    const dropdownStore = useDropDownStore()
    const onClick = () => {
      dropdownStore.setCommandName(String(props.name))
    }
    return {onClick}
  }
})
// block: 设置元素为块级元素。
// cursor-pointer: 提示用户该元素是可点击的。
// hover:bg-ob-trans: 悬停时改变背景颜色。
// my-1: 设置上下外边距。
// px-4: 设置左右内边距。
// py-1: 设置上下内边距。
// font-medium: 设置字体粗细为中等。
// hover:text-ob-bright: 悬停时改变文本颜色。
</script>

<template>
  <div
    @click.stop.prevent="onClick"
    class="block cursor-pointer hover:bg-ob-trans my-1 px-4 py-1 font-medium hover:text-ob-bright"
  >
    <slot />
  </div>
</template>

<style scoped>

</style>